//
//  CarouselView.h
//  WorkManager
//
//  Created by ukongm on 17/1/6.
//  Copyright © 2017年 ukongm. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger , CarouselViewShowStyle) {

    CarouselViewShowStyleDefault = 0xf, //默认类型
    CarouselViewShowStyleTitleRightIndicate, //下面有标题,指示器在右边
};

/**
 代理和block回调同时实现的时候，只会调用block回调，代理将不会起作用
 */
@protocol CarouselViewDelegate <NSObject>

@optional
/**
 点击其中一张图片触发的事件

 @param index 第几张
 */
- (void)actionAtIndex:(NSInteger)index;

@end
/**
 轮播图
 */
@interface CarouselView : UIView


/**
 初始化的方法

 @param frame 范围
 @param style 样式

 @return 对象
 */
- (instancetype)initWithFrame:(CGRect)frame style:(CarouselViewShowStyle)style;

/** 代理指针 */
@property(nonatomic,weak)id<CarouselViewDelegate> delegate;

/** 风格 */
@property(nonatomic,assign,readonly)CarouselViewShowStyle style;

/** 图片数组（图片链接）设置该属性的时候，开始加载视图
 
 如果有其他属性，务必在设置该属性之前设置 
 */
@property(nonatomic,strong)NSArray<NSString*>* imageUrls;
/** 标题数组 */
@property(nonatomic,strong)NSArray<NSString*>* titleNames;

/** 点击其中一张图片触发的回调 */
@property(nonatomic,copy)void (^actionComplate)(NSInteger index);


/**
 是否开启自动轮播，（默认NO）

 @param isAuto 是否开启（默认NO）
 @param time 轮播间隔时间
 */
- (void)setAutoCarousel:(BOOL)isAuto andTime:(NSInteger)time;

@end
